package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SubscriberAccount;

/**
 * 通讯人员开户Mapper接口
 * 
 * @author ruoyi
 * @date 2025-01-07
 */
public interface SubscriberAccountMapper 
{
    /**
     * 查询通讯人员开户
     * 
     * @param accountId 通讯人员开户主键
     * @return 通讯人员开户
     */
    public SubscriberAccount selectSubscriberAccountByAccountId(Long accountId);

    /**
     * 查询通讯人员开户列表
     * 
     * @param subscriberAccount 通讯人员开户
     * @return 通讯人员开户集合
     */
    public List<SubscriberAccount> selectSubscriberAccountList(SubscriberAccount subscriberAccount);

    /**
     * 新增通讯人员开户
     * 
     * @param subscriberAccount 通讯人员开户
     * @return 结果
     */
    public int insertSubscriberAccount(SubscriberAccount subscriberAccount);

    /**
     * 修改通讯人员开户
     * 
     * @param subscriberAccount 通讯人员开户
     * @return 结果
     */
    public int updateSubscriberAccount(SubscriberAccount subscriberAccount);

    /**
     * 删除通讯人员开户
     * 
     * @param accountId 通讯人员开户主键
     * @return 结果
     */
    public int deleteSubscriberAccountByAccountId(Long accountId);

    /**
     * 批量删除通讯人员开户
     * 
     * @param accountIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSubscriberAccountByAccountIds(Long[] accountIds);
}
